package com.zrc.japktool.util;

import com.zrc.japktool.ui.view.RichTextFXLogView;
import com.zrc.japktool.ui.view.WebLogView;

public interface TaskLog {
    void info(String msg);
    void warn(String msg);
    void debug(String msg);
    void error(String msg);
    void tip(String msg);

    static TaskLog newTaskLog(){
       return new TaskLog() {
            @Override
            public void info(String msg) {System.err.println(msg);}

            @Override
            public void warn(String msg) {System.err.println(msg);}

            @Override
            public void debug(String msg) {System.err.println(msg);}

            @Override
            public void error(String msg) {System.err.println(msg);}

            @Override
            public void tip(String msg) {System.err.println(msg);}
        };
    }

//    static TaskLog newTaskLog(RichTextFXLogView logView){
//        return new TaskLog() {
//            @Override
//            public void info(String msg) {logView.info(msg);}
//
//            @Override
//            public void warn(String msg) {logView.warn(msg);}
//
//            @Override
//            public void debug(String msg) {logView.debug(msg);}
//
//            @Override
//            public void error(String msg) {logView.error(msg);}
//
//            @Override
//            public void tip(String msg) {logView.tip(msg);}
//        };
//    }
//
//    static TaskLog newTaskLog(WebLogView logView){
//        return new TaskLog() {
//            @Override
//            public void info(String msg) {logView.info(msg);}
//
//            @Override
//            public void warn(String msg) {logView.warn(msg);}
//
//            @Override
//            public void debug(String msg) {logView.debug(msg);}
//
//            @Override
//            public void error(String msg) {logView.error(msg);}
//
//            @Override
//            public void tip(String msg) {logView.tip(msg);}
//        };
//    }
}